import Vue from 'vue'
import Router from 'vue-router'
//import Login from '../components/Login.vue'

const Login = () => import(/* webpackChunkName: "login_home_welcome" */ '../components/Login.vue')
//import Home from '../components/Home.vue'
const Home = () => import(/* webpackChunkName: "login_home_welcome" */ '../components/Home.vue')
//import Welcome from '../components/Welcome.vue'
const Welcome = () => import(/* webpackChunkName: "login_home_welcome" */ '../components/Welcome.vue')

//import Users from '../components/user/Users.vue'
const Users = () => import(/* webpackChunkName: "users_right_roles" */ '../components/user/Users.vue')
//import Rights from '../components/power/Rights.vue'
const Rights = () => import(/* webpackChunkName: "users_right_roles" */ '../components/power/Rights.vue')
//import Role from '../components/power/Role.vue'
const Role = () => import(/* webpackChunkName: "users_right_roles" */ '../components/power/Role.vue')

//import Cate from '../components/goods/Cate.vue'
const Cate = () => import(/* webpackChunkName: "cate_params_list_add" */ '../components/goods/Cate.vue')
//import Params from '../components/goods/Params.vue'
const Params = () => import(/* webpackChunkName: "cate_params_list_add" */ '../components/goods/Params.vue')
//import List from '../components/goods/List.vue'
const List = () => import(/* webpackChunkName: "cate_params_list_add" */ '../components/goods/List.vue')
//import Add from '../components/goods/Add.vue'
const Add = () => import(/* webpackChunkName: "cate_params_list_add" */ '../components/goods/Add.vue')

//import Order from '../components/order/Order.vue'
const Order = () => import(/* webpackChunkName: "order" */ '../components/order/Order.vue')

//import Report from '../components/report/Report.vue'
const Report = () => import(/* webpackChunkName: "report" */ '../components/report/Report.vue')

Vue.use(Router)

const router = new Router({
  routes: [
    {
      path:'/',
      redirect:'/Login'
    },
    {
      path:'/login',
      component:Login
    },
    {
      path:'/home',
      component:Home,
      redirect:'/welcome',
      children: [
        {
          path:'/welcome',
          component:Welcome
        },
        {
          path:'/users',
          component:Users
        },
        {
          path:'/rights',
          component:Rights
        },
        {
          path:'/roles',
          component:Role
        },
        {
          path:'/categories',
          component:Cate
        },
        {
          path:'/params',
          component:Params
        },
        {
          path:'/goods',
          component:List,
        },
        {
          path:'/goods/add',
          component:Add
        },
        {
          path:'/orders',
          component:Order
        },
        {
          path:'/reports',
          component:Report
        }
      ]
    }
  ]
})

router.beforeEach((to,from,next)=>{
  if (to.path==='/login') {
    return next()
  } else {
    if(!(window.sessionStorage.getItem('token')))
    {
      return next('/login')
    }
    else
    {
      next()
    }
  }
})

export default router